# coding=utf8

# Copyright 2018 JDCLOUD.COM
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
# NOTE: This class is auto generated by the jdcloud code generator program.


class DescribeCabinet(object):

    def __init__(self, idc=None, idcName=None, cabinetId=None, cabinetNo=None, roomNo=None, cabinetSpace=None, cabinetPower=None, cabinetType=None, cabinetOpenStatus=None, cabinetOpenTime=None, expireTime=None, reserveStartTime=None, reserveEndTime=None, rackUOccupy=None, rackUFree=None):
        """
        :param idc: (Optional) 机房英文标识
        :param idcName: (Optional) 机房名称
        :param cabinetId: (Optional) 机柜Id
        :param cabinetNo: (Optional) 机柜编码
        :param roomNo: (Optional) 房间号
        :param cabinetSpace: (Optional) 机柜空间(U)
        :param cabinetPower: (Optional) 额定电流(A)
        :param cabinetType: (Optional) 机柜类型 formal:正式机柜 reserved:预留机柜
        :param cabinetOpenStatus: (Optional) 机柜开通状态 disabled:未开通 enabling:开通中 enabled:已开通 disabling:关电中
        :param cabinetOpenTime: (Optional) 开通时间，遵循ISO8601标准，使用UTC时间，格式为：yyyy-MM-ddTHH:mm:ssZ
        :param expireTime: (Optional) 到期时间，遵循ISO8601标准，使用UTC时间，格式为：yyyy-MM-ddTHH:mm:ssZ
        :param reserveStartTime: (Optional) 预留开始时间，遵循ISO8601标准，使用UTC时间，格式为：yyyy-MM-ddTHH:mm:ssZ
        :param reserveEndTime: (Optional) 预留结束时间，遵循ISO8601标准，使用UTC时间，格式为：yyyy-MM-ddTHH:mm:ssZ
        :param rackUOccupy: (Optional) 占用U数(U)
        :param rackUFree: (Optional) 空闲U数(U)
        """

        self.idc = idc
        self.idcName = idcName
        self.cabinetId = cabinetId
        self.cabinetNo = cabinetNo
        self.roomNo = roomNo
        self.cabinetSpace = cabinetSpace
        self.cabinetPower = cabinetPower
        self.cabinetType = cabinetType
        self.cabinetOpenStatus = cabinetOpenStatus
        self.cabinetOpenTime = cabinetOpenTime
        self.expireTime = expireTime
        self.reserveStartTime = reserveStartTime
        self.reserveEndTime = reserveEndTime
        self.rackUOccupy = rackUOccupy
        self.rackUFree = rackUFree
